package com.mdd.common.service;

import com.mdd.common.validate.LabelIndexSearchValidate;
import com.mdd.common.validate.LabelVoValidate;
import com.mdd.common.vo.LabelDataVo;

import java.util.List;

/**
 * 标签处理
 */
public interface ILabelIndexService {

    /**
     * 获取所有等级
     *
     * @return
     */
    List<LabelDataVo> all();

    /**
     * 添加分类
     *
     * @param labelVoValidate
     */
    void addIndexLabel(LabelVoValidate labelVoValidate);

    /**
     * 查询标签
     *
     * @param searchValidate
     * @return
     */
    List<Integer> getLabelIds(LabelIndexSearchValidate searchValidate);

    /**
     * 查询信息标签
     *
     * @param searchValidate
     * @return
     */
    List<LabelDataVo> getLabelList(LabelIndexSearchValidate searchValidate);

    /**
     * 根据标签code 获取样式
     *
     * @param labelCode
     * @return
     */
    LabelDataVo getLabelInfo(String labelCode);
}
